package com.gton.person.service;

import com.gton.person.commons.PageResult;
import com.gton.person.entity.ActivityAnditems;
import com.gton.person.entity.StudentActivity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author GuoTong
 * @since 2020-12-24
 */
public interface StudentActivityService extends IService<StudentActivity> {
    /**
     * h活动的控制器：主要是添加活动，删除活动，修改活动高等
     * 活动关联两张表：
     * 活动表，   StudentActivity类
     * 活动项表    StudentActivityItems类
     * 表与表之间的关系，数据库不设置，数据库解耦，用java后台控制：   关系为：    1 -> n
     * 表与表之间的实体类解耦，不采用内嵌集合作为属性，保存子对象集合，采用封装的方式，新建一个封装类
     *
     * @author GuoTong
     * @since 2020-12-24
     */
    public boolean saveActivityAndItems(ActivityAnditems activityAnditems);

    /**
     * 活动大厅
     * @author GuoTong
     *  @since 2020-12-24
     */
    PageResult selectByLimitAndKeyWords(Object pageNumber, Object pageSize, Map<String, Object> map);

}
